body {
  display: flex;
  height: 100%;
  height: 100vh;

  flex-direction: column;
}

body > main {
  padding: 0 4em;
  padding: 0 4rem;

  flex: 1;
}

body > footer {
  padding: 1em  2em;
  padding: 1rem 2rem;

  color: #bbb;
  background: #232;
  border-top: 3px solid #5c5;
}

body > footer a {
  color: #aaf;
}

nav {
  background: #eee;
  border-bottom: 1px solid #aaa;
}
